package ${baseInfo.packageName};

import ${tableClass.fullClassName};
import ${vo.packageName}.${vo.fileName};
<#if baseService??&&baseService!="">
import ${baseService};
    <#list baseService?split(".") as simpleName>
        <#if !simpleName_has_next>
            <#assign serviceSimpleName>${simpleName}</#assign>
        </#if>
    </#list>
</#if>
import ${baseInfo.packageName?replace(".service", ".base")}.BaseService;

import java.util.List;

/**
* @author ${author!}
* @createDate ${.now?string('yyyy-MM-dd HH:mm:ss')}
*/
public interface ${baseInfo.fileName} extends BaseService<${tableClass.shortClassName}> {

    ${vo.fileName} getVoById(Long id);

    List<${vo.fileName}> getVos(${vo.fileName} vo);

    void saveOrUpdateVo(${vo.fileName} vo);

    void saveOrUpdateVoBatch(List<${vo.fileName}> vos);
}
